home *** CD-ROM | disk | FTP | other *** search
/ PC Media 23 / PC MEDIA CD23.iso / share / prog / anubis / vopcion2.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-26  |  3.0 KB  |  72 lines

  1. //VOPCION2.H                                                                      7
  2. // (C) Anubis Software, Agosto 1995
  3. // Esta librería permite el uso de opciones en
  4. // las forms.
  5.  
  6. #ifndef VOPCION2.H
  7. #define VOPCION2.H
  8. // ----------------------------------------------------+
  9. // Inclusión de Librerias BorlandC++                   |
  10. // ----------------------------------------------------+
  11.  
  12. // ----------------------------------------------------+
  13. // Inclusión de Librerias Anubis Software              |
  14. // ----------------------------------------------------+
  15. #include "mdefs.h"
  16. #include "ventana2.h"
  17. #include "scancode.h"
  18. #include "cadena.h"
  19.  
  20. // ----------------------------------------------------+
  21. // Tipos predefinidos por la librería                  |
  22. // ----------------------------------------------------+
  23. typedef struct {
  24.     Ventana2 *Ventana;
  25.     char Nombre[50];                        // Es la cadena de Título
  26.     boolean Estado;                         // Es el estado. De uso interno.
  27.     boolean Opcion;                         // TRUE -> Opción deseada.
  28.                                 // FALSE -> Opción no deseada.
  29.     int     PosX,                                   // Posición X en la ventana.
  30.            PosY,                                        // Posición Y en la ventana.
  31.            PosXNombre,                          // Posición X del Título.
  32.           PosYNombre,                               // Posición Y del Título.
  33.            PosRelLetra;                 // Posición relativa de la letra.
  34.     char  Derecha,                          // Caracter de la derecha.
  35.           Izquierda,                        // Caracter de la izquierda.
  36.            Seleccion,                           // Caracter de la selección.
  37.            LActivacion;                 // Letra de Activación de la opcion.
  38.     BYTE  CTexto,                           // Color del texto.
  39.            CFondo,                                      // Color del fondo.
  40.            CLetra,                                      // Color de la letra de activación.
  41.            CSeleccion;                          // Color de la selección si se da.
  42.     WORD  TecRapid;
  43. } VOpcion2;
  44.  
  45.  
  46. // ----------------------------------------------------+
  47. // Definición de Constantes                            |
  48. // ----------------------------------------------------+
  49. // Eventos que devuelve VOpcionEvent
  50. #define VOPCION_NADA             30
  51. #define VOPCION_SIGUIENTE        31
  52. #define VOPCION_ANTERIOR         32
  53. #define VOPCION_CAMBIADA         33
  54. #define VOPCION_PULSADA          34
  55. #define VOPCION_SELECCIONADA     35
  56.  
  57. // Eventos que se le pasan a VOpcionEvent.
  58. // Después se pasarán a VENTANA2.H
  59. #define PULSAR_TECLA 0
  60. #define TECLA_RAPIDA 3
  61.  
  62. // ----------------------------------------------------+
  63. // Declaración e implementación de las funciones       |
  64. // ----------------------------------------------------+
  65. void DibujarVOpcion(VOpcion2 *);
  66. void SeleccionarVOpcion( VOpcion2 *);
  67. void DeseleccionarVOpcion( VOpcion2 *);
  68. WORD VOpcionEvent( VOpcion2 *, WORD , WORD );
  69. #endif
  70.  
  71.  
  72.